static const q31_t in_com1[128] = {
    0x035EB92F, 0xFFAAE149, 0xFFF714CA, 0xFEEC84EF,
    0xFF209934, 0x00B42BA4, 0x03343762, 0xFD4475BE,
    0x02298679, 0x011BAE4C, 0x0067843E, 0x0295234A,
    0xFF917E98, 0x03058AF5, 0x040648D7, 0xFD38214F,
    0x02A29100, 0x01C5CCA4, 0x00CEE8AB, 0x0067778F,
    0x0127AC22, 0x0157D5CE, 0x0129CCD1, 0x019682F0,
    0xFFD28686, 0x0204D270, 0x0071EC02, 0xFF856D81,
    0xFEAD6E26, 0xFF718062, 0xFCC049C6, 0x005F7676,
    0xFFC025ED, 0xFC312FB0, 0x00C83DC5, 0xFF9EF765,
    0x01FA0A12, 0xFFD8BB52, 0x000003C5, 0x00FA0E1B,
    0xFFE91548, 0xFE862B44, 0xFCFB0843, 0xFDEF2338,
    0xFE89238B, 0x01274EAD, 0x02AEE031, 0xFF918594,
    0xFB7B5563, 0x02699746, 0x0216696B, 0x02A9E28B,
    0xFB1A61A5, 0xFDF0C96E, 0x04A7127C, 0xFDAAED31,
    0xFE0BE66E, 0xFEEFB3D5, 0x01F531CE, 0xFF488A92,
    0xFCC6BCC3, 0xFDF4E93C, 0xFFF8AC97, 0x006A5288,
    0xFE264825, 0x01F659EB, 0x027078EE, 0x08000000,
    0xFF0BBA23, 0x0264BA3C, 0xFF33DA9E, 0x018059BB,
    0x00289893, 0xFE526811, 0x0294BBAB, 0xFECB8F50,
    0xFC8455DE, 0xFEA88FDE, 0x0114AB05, 0xFE45EE4C,
    0x00AA32A0, 0xFF93A339, 0x02AE5026, 0xFE3F8E5D,
    0x0189884A, 0x007F0845, 0xFE8612B1, 0x025F3A62,
    0x01AAC974, 0xFCA6518D, 0x0295205B, 0x01FB59F8,
    0xFF4A6D6E, 0x026F8584, 0xFF01861B, 0xFFB0A480,
    0x0578E623, 0x00E169E3, 0xFECC2FE3, 0xFEB8AA26,
    0xFE03BA8D, 0x0739566F, 0xFCF65AA1, 0x0189B667,
    0x025F13B4, 0x0274F746, 0xFBAC7C43, 0x0368E7B4,
    0x0010192F, 0x0036E72A, 0x023848AA, 0x076DCEE8,
    0x00A7062C, 0x002A6849, 0xFDF86CA4, 0xFC46ED12,
    0xFFA496DA, 0xFC536F6A, 0x01FA2E56, 0xFF318A48,
    0xFCA32572, 0xFF935598, 0x04E229CB, 0x00ACCCA0,
    0xFCE3024F, 0xFD3077FA, 0xFE5FA4AF, 0x04691F4B
    };

static const q31_t in_com2[128] = {
    0xFA3CAA88, 0x05E6DDC5, 0xFF4B3119, 0xFFBF12F3,
    0xFB02CBE3, 0x01C33652, 0x02D72850, 0xFF5E45B8,
    0x0099613E, 0x00C35D39, 0xFC36FBFC, 0xFE3FF0F0,
    0xFEEBF8A9, 0xFFA0D307, 0xFF6D4301, 0xFDCBC382,
    0xFBE1D49E, 0x04B30AD5, 0x0324A6E8, 0xFD4F2528,
    0x01CC14A7, 0x05205AE8, 0xFFF08353, 0xFB84996D,
    0xFD3A9CF3, 0x001E833F, 0xFD1C5D7A, 0xFE80B56B,
    0xFCA779AC, 0xF8000000, 0x01EB7799, 0xFC9821A1,
    0x019D6F20, 0xFE3897E2, 0xFDF2E106, 0xFF112DFD,
    0x00465FCA, 0x00E9FC98, 0x0097AE22, 0x00CECDC1,
    0x02803D08, 0x029CC704, 0x01050F39, 0x04E6BCCA,
    0xFEDC3719, 0x0415A14E, 0x0133AEF4, 0xFF144BEB,
    0xFB60D916, 0xFC2E0253, 0xFB1A69A3, 0x058E0821,
    0xFB4DAB10, 0x007672DA, 0x02E5FFC3, 0xFEEAA618,
    0xFC7B627E, 0xFFC8EDE0, 0x003E4B85, 0x008B3E95,
    0xFFC5ED47, 0x00183283, 0x042B6C96, 0xFD60A15C,
    0xFCA82E68, 0xFC3E52F8, 0x01F83BC6, 0x00D7A84C,
    0xFEE9D528, 0x01356C14, 0x02D716F0, 0x03CA302D,
    0x016BAC46, 0xFD039D90, 0x01871461, 0x01789A33,
    0x05FC886A, 0xFEB87BEE, 0x031774C3, 0x0599B7D1,
    0x0205239E, 0x0266BFA1, 0x000B47A5, 0xFDCB8DF3,
    0x047C52BA, 0x01D003D2, 0xFD37A3DF, 0x003DF4B5,
    0x013AECC7, 0x0310A4E0, 0x04B416BD, 0x006112D0,
    0xFB77A7BD, 0xFC6A9BA3, 0xFF5B09AF, 0xFE779583,
    0xFED70C93, 0x003EF485, 0x02428612, 0xFCA4FC89,
    0x00A78DB3, 0xFA8346EB, 0xFF19D448, 0x03F1C3A2,
    0xFAF01992, 0x01957808, 0xFFA40F85, 0xFDC7F6A0,
    0x027DFF34, 0x00B92D06, 0x02BCF9AD, 0x003E97D0,
    0xFEF1EB7C, 0xFE5F23D8, 0xF94EE3A8, 0x01532F10,
    0x0117B83F, 0x0195D70A, 0x0109D5A7, 0xFE721548,
    0xFC82B58B, 0x00EF16D3, 0x01B50F97, 0x020A313B,
    0xFF608155, 0xF974890E, 0xFE33259C, 0xFB101099
    };

static const q31_t in_partial1[128] = {
    0xEC15936E, 0x0E2D25D4, 0x2033133D, 0x176CA3E9,
    0xFAFD4BB9, 0x66EA5713, 0xFCEDC5C9, 0x44A8D7D7,
    0x2F7E5E8E, 0xC267AB10, 0xE1B7DA3E, 0xE599AF70,
    0x2EB2FFCF, 0xA85BDBB4, 0xFC2F7688, 0x3A0641AB,
    0x2CC84AE3, 0xC9BE6C16, 0x24AB9FBF, 0xC07E97FF,
    0xFA475E27, 0xECBF7EBF, 0xBA857709, 0x95F130E4,
    0x17245A48, 0xEFE3296C, 0xE283D7CA, 0xEC2D9591,
    0xCC2246ED, 0xEC2AF6FC, 0x29D99E4F, 0x1664A876,
    0x32B5A932, 0x0B6053BD, 0xF2487FD0, 0x0A29459A,
    0xE07EC40E, 0xE4655069, 0x0A252ECE, 0xD9995012,
    0x1C70BB00, 0xF509D7D3, 0xDEAF07E6, 0xF573AC93,
    0xF04A3419, 0xD7B30B14, 0x1A78FD3A, 0xDB76704E,
    0x2025DB4B, 0xD027A766, 0x24325C2B, 0x2B0FD6BF,
    0x16ED88DE, 0x044FDF73, 0x260692F7, 0xF616E067,
    0xD536EFBE, 0xBEDB0F5F, 0x0C0AC094, 0x62CF0863,
    0x32B82C70, 0x58BBC019, 0x035037E7, 0x0A745370,
    0x7FFFFFFF, 0x9D2AEEFE, 0x0D324DB4, 0x10BDFAD2,
    0xE575B856, 0x19855FDD, 0xEA94A3E6, 0xBA561EEE,
    0x1AE3A2B2, 0x00C2204D, 0xC50DFE53, 0xC9B575CC,
    0x1AE734CD, 0xB640F797, 0x47EAE1B9, 0xB9BF25B0,
    0xF1534B69, 0xEB6B0636, 0xF8F774CF, 0x729C0823,
    0x2715E6E9, 0xDCC26BCE, 0xDD3F9116, 0xF179E77D,
    0x08FB84AE, 0x4C32E7EE, 0x0B68DF53, 0xC35BEFBB,
    0xFC7D0F73, 0x8BCF2123, 0xE90A476A, 0x002FDD30,
    0xB461AF4F, 0x432BB98E, 0xE231CEBA, 0xF4B60E7F,
    0xEB3B194C, 0x27ECDC5B, 0xED0B092F, 0x0E524943,
    0x28221F36, 0x57B08E8D, 0x18F2BBDB, 0x30241FBB,
    0xB95F584F, 0x0E67EB1F, 0xF33CDF61, 0x4D01F533,
    0xFC9AFF70, 0x17E9B556, 0x025E8710, 0xE17D7693,
    0xEB5A5B55, 0x14E7F85E, 0x06106BDA, 0xDD71CF43,
    0x1B4DB96A, 0xDA305736, 0xF08F6550, 0x1C46B07F,
    0xC151C959, 0x26FCAF39, 0xCD53991C, 0xAEB28ACD
    };

static const q31_t in_partial2[128] = {
    0xDFEC6B14, 0xD2ECF769, 0xF1BB039F, 0xEFA18D56,
    0x9FAE215C, 0xFCC1522B, 0xEC50C539, 0x26619638,
    0x060C6D28, 0xBC1DD9A9, 0xE411BC67, 0x9986108D,
    0xB45DD13D, 0x019283EA, 0x48317BB6, 0x25C8209C,
    0x039734FC, 0x320498C4, 0xB50F0846, 0xC7D54E0B,
    0xEAB6EF40, 0x2352F2C5, 0x20C6606B, 0xEDD5B674,
    0xE19FF848, 0x185048B2, 0xE88F5BDC, 0xBFFECD65,
    0x08AC8CA5, 0x06AED084, 0x2E370EEE, 0xD51B4ABC,
    0xC8629150, 0xC8D604FF, 0x6AB36D11, 0xDD299583,
    0xEF429B2B, 0x6E53AAFC, 0x3506EED5, 0x135BC064,
    0xED9FD2F6, 0xE35AEFB9, 0x49E96A33, 0x30E4BA1F,
    0xE6919D5B, 0x105D4683, 0x4B59DC93, 0xEDBB6EC8,
    0x5E7DF679, 0x16EA833F, 0xC0F21C4D, 0x62BEFF64,
    0x1926163E, 0xC6D29366, 0x2E0F6EE8, 0x4A6BABCB,
    0x2552F11D, 0xB1D2709C, 0x2C651B1F, 0xE26A79F2,
    0xD21C94DD, 0x07255447, 0xEF6CE6EF, 0xE0ECF096,
    0xF7FDCB67, 0x652D5413, 0x19C47FB8, 0xE6AC062C,
    0xF0A63B68, 0xD8AAA268, 0xE8B2CD7B, 0xFC5442B5,
    0x80000000, 0xC7CB122F, 0x0D1DB535, 0x230027C0,
    0x11683B0A, 0x21DB7818, 0xB910A6A7, 0x05974D7C,
    0xFCBE0BB0, 0x40FCE252, 0xCFCDD1E3, 0xDF5F4570,
    0x23F8A029, 0x200C14EC, 0xBE3DA4E4, 0x2F5C3DB7,
    0x0013166A, 0x1E7577D7, 0x4F3B5FB5, 0xC3F41EDB,
    0xC018BC72, 0x0E4CE929, 0x27457144, 0xE3B3CF77,
    0xC5EA4C35, 0x3F128EE8, 0x5A205CF8, 0xB542D2B9,
    0x079BBF8B, 0x5C13D315, 0xFA699B48, 0x16C7CA14,
    0xC10DF614, 0xCDFA5E42, 0x6FADB1C9, 0x167E4DD9,
    0x037C27BB, 0xDE7259C3, 0x11A95A1B, 0x4C5C954C,
    0x1768EF9E, 0xE2120819, 0xBA8221F6, 0x324724A4,
    0x16E54205, 0x2FB5FD76, 0x9C867FF9, 0x0A94B3DF,
    0xD2FB37A7, 0xD5A2DA0C, 0xB353B3B5, 0xDCD3273F,
    0xA8CCACC4, 0xCEAB32AE, 0x4968DB7D, 0xF68EA5E9
    };

static const q31_t in_levinson_durbin_3_0[4] = {
    0x7FFFFFFF, 0xE736755B, 0xD7FD03C4, 0x0164DFB7
    };

static const q31_t in_levinson_durbin_8_1[9] = {
    0x7FFFFFFF, 0xD7F0F394, 0x1AB5324C, 0x15EA91DE,
    0xDD9EA99C, 0x3483A634, 0xF0199596, 0x02DA4E61,
    0xFFDF3984
    };

static const q31_t in_levinson_durbin_11_2[12] = {
    0x7FFFFFFF, 0x267D9923, 0x189E5CE5, 0x37F6E1A7,
    0xFAB2984D, 0x165BC654, 0x2FAA8AAD, 0x10421578,
    0x1E68DBAD, 0x16A20F75, 0xF90A49B9, 0xFA031238
    };

static const q31_t in_levinson_durbin_err[3] = {
    0x67CE4AAB, 0x5770EC70, 0x471BFC5B
    };

static const q31_t ref_correlate_4_1[7] = {
    0x00000000, 0x00000000, 0x00000000, 0xFFD92836,
    0x0003D519, 0x000066CC, 0x000C6734
    };

static const q31_t ref_correlate_4_2[7] = {
    0x00000000, 0x00000000, 0x0027C747, 0xFFD53B7C,
    0x00036BD3, 0xFFF3B31F, 0x000C6734
    };

static const q31_t ref_correlate_4_3[7] = {
    0x00000000, 0xFFFB3D59, 0x00283F84, 0xFFD54815,
    0x0004F0F5, 0xFFF3B31F, 0x000C6734
    };

static const q31_t ref_correlate_4_8[15] = {
    0xFFFBBDF4, 0x0013909C, 0x000A08E4, 0xFFDE5CF6,
    0xFFFB5F50, 0xFFF7F66C, 0x003300D4, 0xFFD5D3D1,
    0x0004F0F5, 0xFFF3B31F, 0x000C6734, 0x00000000,
    0x00000000, 0x00000000, 0x00000000
    };

static const q31_t ref_correlate_4_11[21] = {
    0xFFE67CCF, 0x0007A928, 0x0003CB63, 0x00036FDA,
    0x0011E176, 0x0008BECA, 0xFFDE5CF6, 0xFFFB5F50,
    0xFFF7F66C, 0x003300D4, 0xFFD5D3D1, 0x0004F0F5,
    0xFFF3B31F, 0x000C6734, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000
    };

static const q31_t ref_correlate_5_1[9] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0
    };

static const q31_t ref_correlate_5_2[9] = {
    0x00000000, 0x00000000, 0x00000000, 0x0027C747,
    0xFFD53B7C, 0x00036BD3, 0xFFF3B31F, 0x00021A40,
    0x000A0EF0
    };

static const q31_t ref_correlate_5_3[9] = {
    0x00000000, 0x00000000, 0xFFFB3D59, 0x00283F84,
    0xFFD54815, 0x0004F0F5, 0xFFF4EEB1, 0x00021A40,
    0x000A0EF0
    };

static const q31_t ref_correlate_5_8[15] = {
    0xFFFBBDF4, 0x0013909C, 0x000A08E4, 0xFFDE5CF6,
    0xFFFC7995, 0xFFF3014C, 0x002FED51, 0xFFDE88F4,
    0x00056246, 0xFFF4EEB1, 0x00021A40, 0x000A0EF0,
    0x00000000, 0x00000000, 0x00000000
    };

static const q31_t ref_correlate_5_11[21] = {
    0xFFE67CCF, 0x0007A928, 0x0003CB63, 0x00036FDA,
    0x00187CB5, 0x000769D0, 0xFFDD5143, 0xFFFC7995,
    0xFFF3014C, 0x002FED51, 0xFFDE88F4, 0x00056246,
    0xFFF4EEB1, 0x00021A40, 0x000A0EF0, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000
    };

static const q31_t ref_correlate_6_1[11] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0xFFD92836, 0x0003D519, 0x000066CC,
    0x000C6734, 0x000A0EF0, 0xFFF7E359
    };

static const q31_t ref_correlate_6_2[11] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x0027C747, 0xFFD53B7C, 0x00036BD3, 0xFFF3B31F,
    0x00021A40, 0x00125D9B, 0xFFF7E359
    };

static const q31_t ref_correlate_6_3[11] = {
    0x00000000, 0x00000000, 0x00000000, 0xFFFB3D59,
    0x00283F84, 0xFFD54815, 0x0004F0F5, 0xFFF4EEB1,
    0x00011BC0, 0x00125D9B, 0xFFF7E359
    };

static const q31_t ref_correlate_6_8[15] = {
    0xFFFBBDF4, 0x0013909C, 0x000A08E4, 0xFFDE5CF6,
    0xFFFC7995, 0xFFF21DA6, 0x0033ECDA, 0xFFE10412,
    0xFFFE5C81, 0xFFF4934D, 0x00011BC0, 0x00125D9B,
    0xFFF7E359, 0x00000000, 0x00000000
    };

static const q31_t ref_correlate_6_11[21] = {
    0xFFE67CCF, 0x0007A928, 0x0003CB63, 0x00036FDA,
    0x00187CB5, 0x000215D8, 0xFFDE6441, 0xFFFD517A,
    0xFFF21DA6, 0x0033ECDA, 0xFFE10412, 0xFFFE5C81,
    0xFFF4934D, 0x00011BC0, 0x00125D9B, 0xFFF7E359,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000
    };

static const q31_t ref_correlate_9_1[17] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B
    };

static const q31_t ref_correlate_9_2[17] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x0027C747,
    0xFFD53B7C, 0x00036BD3, 0xFFF3B31F, 0x00021A40,
    0x00125D9B, 0x001DB4E3, 0xFFBAD107, 0x0039048C,
    0xFFE7140B
    };

static const q31_t ref_correlate_9_3[17] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0xFFFB3D59, 0x00283F84,
    0xFFD54815, 0x0004F0F5, 0xFFF4EEB1, 0x00011BC0,
    0x000DD6FF, 0x00219108, 0xFFB7C323, 0x0039048C,
    0xFFE7140B
    };

static const q31_t ref_correlate_9_8[17] = {
    0x00000000, 0xFFFBBDF4, 0x0013909C, 0x000A08E4,
    0xFFDE5CF6, 0xFFFC7995, 0xFFF21DA6, 0x002FE082,
    0xFFF6AB85, 0xFFF76670, 0xFFD741A5, 0x00225F0E,
    0xFFF9A6AB, 0x00207844, 0xFFB7C323, 0x0039048C,
    0xFFE7140B
    };

static const q31_t ref_correlate_9_11[21] = {
    0xFFE67CCF, 0x0007A928, 0x0003CB63, 0x00036FDA,
    0x00187CB5, 0x000215D8, 0xFFC622DC, 0x0016E52E,
    0xFFE16A60, 0x002FE71A, 0xFFF942CC, 0xFFF76670,
    0xFFD741A5, 0x00225F0E, 0xFFF9A6AB, 0x00207844,
    0xFFB7C323, 0x0039048C, 0xFFE7140B, 0x00000000,
    0x00000000
    };

static const q31_t ref_correlate_10_1[19] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0xFFD92836, 0x0003D519, 0x000066CC,
    0x000C6734, 0x000A0EF0, 0xFFF7E359, 0xFFDB1226,
    0x001F7EEE, 0xFFE7140B, 0xFFF33A48
    };

static const q31_t ref_correlate_10_2[19] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x0027C747, 0xFFD53B7C, 0x00036BD3, 0xFFF3B31F,
    0x00021A40, 0x00125D9B, 0x001DB4E3, 0xFFBAD107,
    0x0039048C, 0xFFF42882, 0xFFF33A48
    };

static const q31_t ref_correlate_10_3[19] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0xFFFB3D59,
    0x00283F84, 0xFFD54815, 0x0004F0F5, 0xFFF4EEB1,
    0x00011BC0, 0x000DD6FF, 0x00219108, 0xFFB7C323,
    0x003773D4, 0xFFF42882, 0xFFF33A48
    };

static const q31_t ref_correlate_10_8[19] = {
    0x00000000, 0x00000000, 0xFFFBBDF4, 0x0013909C,
    0x000A08E4, 0xFFDE5CF6, 0xFFFC7995, 0xFFF21DA6,
    0x002FE082, 0xFFF6AB85, 0xFFF76670, 0xFFD5DB37,
    0x0028AA9F, 0xFFFD8EAB, 0x001569A8, 0xFFB7333F,
    0x003773D4, 0xFFF42882, 0xFFF33A48
    };

static const q31_t ref_correlate_10_11[21] = {
    0xFFE67CCF, 0x0007A928, 0x0003CB63, 0x00036FDA,
    0x00187CB5, 0x000215D8, 0xFFC622DC, 0x0016E52E,
    0xFFE16A60, 0x00278383, 0xFFFAF3C6, 0xFFF8BA5E,
    0xFFD5DB37, 0x0028AA9F, 0xFFFD8EAB, 0x001569A8,
    0xFFB7333F, 0x003773D4, 0xFFF42882, 0xFFF33A48,
    0x00000000
    };

static const q31_t ref_correlate_11_1[21] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0xFFD92836, 0x0003D519,
    0x000066CC, 0x000C6734, 0x000A0EF0, 0xFFF7E359,
    0xFFDB1226, 0x001F7EEE, 0xFFE7140B, 0xFFF33A48,
    0xFFFB56DD
    };

static const q31_t ref_correlate_11_2[21] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x0027C747, 0xFFD53B7C, 0x00036BD3,
    0xFFF3B31F, 0x00021A40, 0x00125D9B, 0x001DB4E3,
    0xFFBAD107, 0x0039048C, 0xFFF42882, 0xFFF80027,
    0xFFFB56DD
    };

static const q31_t ref_correlate_11_3[21] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0xFFFB3D59, 0x00283F84, 0xFFD54815, 0x0004F0F5,
    0xFFF4EEB1, 0x00011BC0, 0x000DD6FF, 0x00219108,
    0xFFB7C323, 0x003773D4, 0xFFF39649, 0xFFF80027,
    0xFFFB56DD
    };

static const q31_t ref_correlate_11_8[21] = {
    0x00000000, 0x00000000, 0x00000000, 0xFFFBBDF4,
    0x0013909C, 0x000A08E4, 0xFFDE5CF6, 0xFFFC7995,
    0xFFF21DA6, 0x002FE082, 0xFFF6AB85, 0xFFF76670,
    0xFFD5DB37, 0x002827D4, 0xFFFFDABD, 0x0016D690,
    0xFFB32A57, 0x00373F52, 0xFFF39649, 0xFFF80027,
    0xFFFB56DD
    };

static const q31_t ref_correlate_11_11[21] = {
    0xFFE67CCF, 0x0007A928, 0x0003CB63, 0x00036FDA,
    0x00187CB5, 0x000215D8, 0xFFC622DC, 0x0016E52E,
    0xFFE16A60, 0x00278383, 0xFFF7E41C, 0xFFF9585D,
    0xFFD65742, 0x002827D4, 0xFFFFDABD, 0x0016D690,
    0xFFB32A57, 0x00373F52, 0xFFF39649, 0xFFF80027,
    0xFFFB56DD
    };

static const q31_t ref_correlate_12_1[23] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0xFFD92836,
    0x0003D519, 0x000066CC, 0x000C6734, 0x000A0EF0,
    0xFFF7E359, 0xFFDB1226, 0x001F7EEE, 0xFFE7140B,
    0xFFF33A48, 0xFFFB56DD, 0xFFE23BB2
    };

static const q31_t ref_correlate_12_2[23] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x0027C747, 0xFFD53B7C,
    0x00036BD3, 0xFFF3B31F, 0x00021A40, 0x00125D9B,
    0x001DB4E3, 0xFFBAD107, 0x0039048C, 0xFFF42882,
    0xFFF80027, 0x0019D2B3, 0xFFE23BB2
    };

static const q31_t ref_correlate_12_3[23] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0xFFFB3D59, 0x00283F84, 0xFFD54815,
    0x0004F0F5, 0xFFF4EEB1, 0x00011BC0, 0x000DD6FF,
    0x00219108, 0xFFB7C323, 0x003773D4, 0xFFF39649,
    0xFFF45A41, 0x0019D2B3, 0xFFE23BB2
    };

static const q31_t ref_correlate_12_8[23] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0xFFFBBDF4, 0x0013909C, 0x000A08E4, 0xFFDE5CF6,
    0xFFFC7995, 0xFFF21DA6, 0x002FE082, 0xFFF6AB85,
    0xFFF76670, 0xFFD5DB37, 0x002827D4, 0xFFFC9764,
    0x0025826E, 0xFFBC44EA, 0x001D7A63, 0xFFF246EF,
    0xFFF45A41, 0x0019D2B3, 0xFFE23BB2
    };

static const q31_t ref_correlate_12_11[23] = {
    0x00000000, 0xFFE67CCF, 0x0007A928, 0x0003CB63,
    0x00036FDA, 0x00187CB5, 0x000215D8, 0xFFC622DC,
    0x0016E52E, 0xFFE16A60, 0x00278383, 0xFFF7E41C,
    0xFFE5CB43, 0xFFDA4857, 0x002B400F, 0xFFFC9764,
    0x0025826E, 0xFFBC44EA, 0x001D7A63, 0xFFF246EF,
    0xFFF45A41, 0x0019D2B3, 0xFFE23BB2
    };

static const q31_t ref_correlate_13_1[25] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B, 0xFFF33A48, 0xFFFB56DD, 0xFFE23BB2,
    0x0004F9B1
    };

static const q31_t ref_correlate_13_2[25] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x0027C747,
    0xFFD53B7C, 0x00036BD3, 0xFFF3B31F, 0x00021A40,
    0x00125D9B, 0x001DB4E3, 0xFFBAD107, 0x0039048C,
    0xFFF42882, 0xFFF80027, 0x0019D2B3, 0xFFDD2354,
    0x0004F9B1
    };

static const q31_t ref_correlate_13_3[25] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x00000000, 0xFFFB3D59, 0x00283F84,
    0xFFD54815, 0x0004F0F5, 0xFFF4EEB1, 0x00011BC0,
    0x000DD6FF, 0x00219108, 0xFFB7C323, 0x003773D4,
    0xFFF39649, 0xFFF45A41, 0x001A6ECB, 0xFFDD2354,
    0x0004F9B1
    };

static const q31_t ref_correlate_13_8[25] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0xFFFBBDF4, 0x0013909C, 0x000A08E4,
    0xFFDE5CF6, 0xFFFC7995, 0xFFF21DA6, 0x002FE082,
    0xFFF6AB85, 0xFFF76670, 0xFFD5DB37, 0x002827D4,
    0xFFFC9764, 0x00260E0E, 0xFFB9D124, 0x001BF4D8,
    0xFFF69593, 0xFFF4924F, 0x001A6ECB, 0xFFDD2354,
    0x0004F9B1
    };

static const q31_t ref_correlate_13_11[25] = {
    0x00000000, 0x00000000, 0xFFE67CCF, 0x0007A928,
    0x0003CB63, 0x00036FDA, 0x00187CB5, 0x000215D8,
    0xFFC622DC, 0x0016E52E, 0xFFE16A60, 0x00278383,
    0xFFF7E41C, 0xFFE5CB43, 0xFFDD8CEA, 0x002A9765,
    0xFFFC12FA, 0x00260E0E, 0xFFB9D124, 0x001BF4D8,
    0xFFF69593, 0xFFF4924F, 0x001A6ECB, 0xFFDD2354,
    0x0004F9B1
    };

static const q31_t ref_conv_4_1[4] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734
    };

static const q31_t ref_conv_4_2[5] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFF34C53
    };

static const q31_t ref_conv_4_3[6] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFF358EC, 0x00018522
    };

static const q31_t ref_conv_4_8[11] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFD1E3B6, 0x0010BC2E, 0x0012DDBB, 0x000477BE,
    0xFFFC6DC9, 0xFFF9EE49, 0x00015C12
    };

static const q31_t ref_conv_4_11[14] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFD1E3B6, 0x0010BC2E, 0x0012DDBB, 0x000477BE,
    0x00007792, 0xFFFEAD0C, 0xFFE74C46, 0x00012CAE,
    0xFFFE9F0F, 0x00082582
    };

static const q31_t ref_conv_5_1[5] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0
    };

static const q31_t ref_conv_5_2[6] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFF5B30C
    };

static const q31_t ref_conv_5_3[7] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFF7382F, 0x00013B92
    };

static const q31_t ref_conv_5_8[12] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0x00066F3A, 0x0014194D, 0x0004E90F,
    0x000522EC, 0xFFF6DAC6, 0xFFFC66F1, 0x00011A44
    };

static const q31_t ref_conv_5_11[15] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0x00066F3A, 0x0014194D, 0x0004E90F,
    0x00092CB5, 0xFFFB9989, 0xFFE25726, 0x000246F2,
    0xFFFD935C, 0x0006D089, 0x00069B3F
    };

static const q31_t ref_conv_6_1[6] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359
    };

static const q31_t ref_conv_6_2[7] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFED9665, 0x00084EAB
    };

static const q31_t ref_conv_6_3[8] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFEF1B87, 0x00098A3D, 0xFFFF017F
    };

static const q31_t ref_conv_6_8[13] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0x001C67F8, 0x0003EA8E,
    0x0004C788, 0xFFEFD501, 0xFFFEE210, 0x000519CD,
    0xFFFF1C5B
    };

static const q31_t ref_conv_6_11[16] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0x001C67F8, 0x0003EA8E,
    0x0008D151, 0xFFF493C4, 0xFFE4D244, 0x0006467B,
    0xFFFCAFB7, 0x0007A86E, 0x0007AE3D, 0xFFFAAC08
    };

static const q31_t ref_conv_9_1[9] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B
    };

static const q31_t ref_conv_9_2[10] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFED9665, 0xFFE360D1, 0x00455079,
    0xFFC6D2EC, 0x0019859D
    };

static const q31_t ref_conv_9_3[11] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFEF1B87, 0xFFE49C63, 0x004451F8,
    0xFFC24C50, 0x001D61C3, 0xFFFCF21C
    };

static const q31_t ref_conv_9_8[16] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFC713D8, 0x000B96B9, 0xFFDD3EC2, 0x002A907E,
    0xFFF21AD5, 0xFFF40CDC, 0x000FBC66, 0xFFFD449F
    };

static const q31_t ref_conv_9_11[19] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFCB1DA1, 0x0010557C, 0xFFC32EF6, 0x002BBD2C,
    0xFFEFAE31, 0xFFFBB54A, 0x001B417C, 0xFFF98E4A,
    0xFFE62A30, 0x0017FCA9, 0xFFEFA193
    };

static const q31_t ref_conv_10_1[10] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B, 0xFFF33A48
    };

static const q31_t ref_conv_10_2[11] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFED9665, 0xFFE360D1, 0x00455079,
    0xFFC6D2EC, 0x000CBFE5, 0x000D1478
    };

static const q31_t ref_conv_10_3[12] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFEF1B87, 0xFFE49C63, 0x004451F8,
    0xFFC24C50, 0x00109C0B, 0x000A0694, 0xFFFE6F48
    };

static const q31_t ref_conv_10_8[17] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFC713D8, 0xFFFED101, 0xFFEA533A, 0x0028FFC6,
    0xFFF18AF0, 0xFFE8FE3F, 0x0013A467, 0x00039031,
    0xFFFE9992
    };

static const q31_t ref_conv_10_11[20] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFCB1DA1, 0x00038FC4, 0xFFD0436E, 0x002A2C74,
    0xFFEF1E4D, 0xFFF0A6AD, 0x001F297D, 0xFFFFD9DC,
    0xFFE4C3C2, 0x00195096, 0xFFF1528D, 0xFFF79C6A
    };

static const q31_t ref_conv_11_1[11] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B, 0xFFF33A48, 0xFFFB56DD
    };

static const q31_t ref_conv_11_2[12] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFED9665, 0xFFE360D1, 0x00455079,
    0xFFC6D2EC, 0x000CBFE5, 0x00086B55, 0x0004C5DF
    };

static const q31_t ref_conv_11_3[13] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFEF1B87, 0xFFE49C63, 0x004451F8,
    0xFFC24C50, 0x00109C0B, 0x00055D71, 0x00033528,
    0xFFFF6DC7
    };

static const q31_t ref_conv_11_8[18] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFC713D8, 0xFFFED101, 0xFFE5AA17, 0x002DC5A6,
    0xFFF0F8B7, 0xFFE8C9BE, 0x000F9B7F, 0x0004FD18,
    0x0000E5A4, 0xFFFF7D35
    };

static const q31_t ref_conv_11_11[21] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFCB1DA1, 0x00038FC4, 0xFFCB9A4B, 0x002EF254,
    0xFFEE8C13, 0xFFF0722C, 0x001B2095, 0x000146C3,
    0xFFE70FD4, 0x0018CDCB, 0xFFF1CE97, 0xFFF83A68,
    0xFFFCF056
    };

static const q31_t ref_conv_12_1[12] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B, 0xFFF33A48, 0xFFFB56DD, 0xFFE23BB2
    };

static const q31_t ref_conv_12_2[13] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFED9665, 0xFFE360D1, 0x00455079,
    0xFFC6D2EC, 0x000CBFE5, 0x00086B55, 0xFFE70191,
    0x001E7BD6
    };

static const q31_t ref_conv_12_3[14] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFEF1B87, 0xFFE49C63, 0x004451F8,
    0xFFC24C50, 0x00109C0B, 0x00055D71, 0xFFE570DA,
    0x001DE99C, 0xFFFC5A1A
    };

static const q31_t ref_conv_12_8[19] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFC713D8, 0xFFFED101, 0xFFE5AA17, 0x00100158,
    0x000F748D, 0xFFE523D7, 0x000E4C25, 0xFFEB3829,
    0x000A0037, 0x000E2914, 0xFFFCBCA7
    };

static const q31_t ref_conv_12_11[22] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFCB1DA1, 0x00038FC4, 0xFFCB9A4B, 0x00112E06,
    0x000D07E9, 0xFFECCC45, 0x0019D13B, 0xFFE781D4,
    0xFFF02A67, 0x002779AA, 0xFFEE8B3F, 0xFFFB52A3,
    0x0000E16B, 0xFFEC72E6
    };

static const q31_t ref_conv_13_1[13] = {
    0xFFD92836, 0x0003D519, 0x000066CC, 0x000C6734,
    0x000A0EF0, 0xFFF7E359, 0xFFDB1226, 0x001F7EEE,
    0xFFE7140B, 0xFFF33A48, 0xFFFB56DD, 0xFFE23BB2,
    0x0004F9B1
    };

static const q31_t ref_conv_13_2[14] = {
    0xFFD92836, 0x002B9C60, 0xFFFC7A13, 0x000BFDEE,
    0xFFFD5B43, 0xFFED9665, 0xFFE360D1, 0x00455079,
    0xFFC6D2EC, 0x000CBFE5, 0x00086B55, 0xFFE70191,
    0x00237587, 0xFFFAE7A2
    };

static const q31_t ref_conv_13_3[15] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000C762B,
    0xFFFD67DC, 0xFFEF1B87, 0xFFE49C63, 0x004451F8,
    0xFFC24C50, 0x00109C0B, 0x00055D71, 0xFFE570DA,
    0x0022E34D, 0xFFF741BC, 0x00009C19
    };

static const q31_t ref_conv_13_8[20] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFC713D8, 0xFFFED101, 0xFFE5AA17, 0x00100158,
    0x00146E3E, 0xFFE00B79, 0x000EE83E, 0xFFEB7037,
    0x000E4EDB, 0x000CA389, 0xFFFA48E2, 0x00008BA0
    };

static const q31_t ref_conv_13_11[23] = {
    0xFFD92836, 0x002B9C60, 0xFFF7B76C, 0x000AC090,
    0xFFDBF2A6, 0xFFFE5293, 0xFFF77A1E, 0x00493B07,
    0xFFCB1DA1, 0x00038FC4, 0xFFCB9A4B, 0x00112E06,
    0x0012019A, 0xFFE7B3E7, 0x001A6D54, 0xFFE7B9E2,
    0xFFF4790B, 0x0025F41F, 0xFFEC1779, 0xFFFBDE43,
    0x00005D00, 0xFFEBCA3C, 0x00034493
    };

static const q31_t ref_conv_partial_3_6_8[4] = {
    0xEFC1EEA1, 0x02974715, 0xD71508C8, 0xC3CB9A79
    };

static const q31_t ref_conv_partial_9_6_8[4] = {
    0xB8BC7452, 0x052F7BEC, 0xEEABB3FB, 0x1EDC0837
    };

static const q31_t ref_conv_partial_7_6_8[4] = {
    0xDA929F9F, 0xF55088CC, 0xB8BC7452, 0x052F7BEC
    };

static const q31_t ref_levinson_durbin_3_0[3] = {
    0xD6467AB7, 0xCBB0E0A6, 0xEA38BA29
    };

static const q31_t ref_levinson_durbin_8_1[8] = {
    0xE1EC76AF, 0x1F1C386C, 0x1AB06D8F, 0xE7B844BB,
    0x27942C10, 0x135E85C1, 0xF2B4C845, 0xE3F4F726
    };

static const q31_t ref_levinson_durbin_11_2[11] = {
    0x304EC702, 0xF30B2CEF, 0x416077F1, 0xC3E43AF8,
    0x25ABE048, 0x070FD164, 0x16634DB7, 0x01D91B16,
    0xFF1FD36A, 0xF7F5EAFB, 0xEA79CBB8
    };

